<?php
/**
 * Created by JetBrains PhpStorm.
 * User: thinhhung
 * Date: 5/31/12
 * Time: 3:52 PM
 * To change this template use File | Settings | File Templates.
 */

class HoaDonNhapsController extends AppController
{
    public $helper = array('Html', 'Form', 'DatePicker');
    public $name = 'HoaDonNhaps';

    var $paginate = array(
        'limit' => '7',
        'order' => array(
            'hoadonnhap.id' => 'asc',
            'hoadonnhap.MAHDN' => 'asc'
        )
    );

    public function index()
    {
        $this->set('title_for_layout', 'Hóa đơn nhập');
        $this->HoaDonNhap->recursive = 0;
        $this->set('hoadonnhaps', $this->paginate());

    }

    public function add()
    {
        $this->set('title_for_layout', 'Thêm hóa đơn nhập');
        //$doituongs = $this->HoaDonNhap->DoiTuongKH->find("list", array('fields' => array('DoiTuongKH.MADT', 'DoiTuongKH.TENDT')));
        //$this->set('doituongs', $doituongs);
        if ($this->request->is('post')) {
            if ($this->HoaDonNhap->save($this->request->data)) {
                //$this->Session->setFlash('Đã thêm hóa đơn nhập mới vào danh sách');
                //$MAHDN = $this->data['HoaDonNhap']['MA'];
                //HoaDonNhap::getID($list);
                $MAHDN = $this->HoaDonNhap->id;
                $this->Session->write('mahdn', $MAHDN);
                $this->Session->setFlash($MAHDN);
                $this->redirect(array('controller' => 'chi_tiet_nhaps', $MAHDN));
            }
        }
    }


    public function view($id = null)
    {
        $this->set('title_for_layout', 'Hhóa đơn nhập');
        $this->layout = 'thongke';

        $this->HoaDonNhap->id = $id;
        $this->set('hoadonnhap', $this->HoaDonNhap->Read());

        $khach_nv = $this->HoaDonNhap->findAllByid($id);
        $manv = $khach_nv['0']['HoaDonNhap']['MANV'];

        $tennv = $this->HoaDonNhap->NhanVien->findAllById($manv);
        $this->set('tennv', $tennv);

        $sql = 'select * from doanhnghiep';
        $result = $this->HoaDonNhap->query($sql);
        $this->set('doanhnghiep', $result);

        $makh = $khach_nv['0']['HoaDonNhap']['MAKH'];
        $khachhang = $this->HoaDonNhap->KhachHang->findAllById($makh);
        $this->set('khachhang', $khachhang);


        $sql_chitietnhap = 'select * from ChiTietNhap a join SanPham b on a.MASP = b.id
       where MAHDN = ' . '"' . $id . '"';
        $result_chitietnhap = $this->HoaDonNhap->query($sql_chitietnhap);
        $this->set('chitietnhaps', $result_chitietnhap);

        $sql_tongtien = 'select sum(SLNHAP * DONGIANHAP) as ' . '"TongTien"'
            . ' from ChiTietNhap where MAHDN = ' . '"' . $id . '"';
        $result_tongtien = $this->HoaDonNhap->query($sql_tongtien);
        $this->set('tt', $result_tongtien);
    }

    public function edit($id = null)
    {
        if ($this->Session->read('quyen') != 'nhanvien') {
            $this->set('title_for_layout', 'Cập nhật hóa đơn nhập');
            $this->HoaDonNhap->id = $id;
            if ($this->request->is('get')) {
                $this->request->data = $this->HoaDonNhap->read();
            } else {
                if ($this->HoaDonNhap->save($this->request->data)) {
                    $this->Session->setFlash('Thông tin hóa đơn nhập đã được cập nhật');
                    $this->redirect(array('controller' => 'chitietnhaps', $id));
                }
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
    }

    public function delete($id)
    {
        if ($this->Session->read('quyen') == 'quantri') {
            if (!$this->request->is('post')) {
                throw new MethodNotAllowedException();
            } else {
                if ($this->HoaDonNhap->delete($id)) {
                    $this->Session->setFlash('Đã xóa hóa đơn nhập ra khỏi danh sách');
                    $this->redirect(array('action' => 'index'));
                }
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
    }
	
	
	function admin_process(){
		if (!empty($this->data)) {
			$ids = array();              
			foreach($this->data['HoaDonNhap']['id'] as $id => $value){
				if($value == 1){
				  $ids[] = $id;
				}
			}
			if (count($ids) == 0) {
				$this->Session->setFlash(__('Không có hóa đơn nhập nào được chọn', true));
				$this->redirect(array('action'=>'index'));
			}
				if($this->HoaDonNhap->deleteAll(array('HoaDonNhap.id'=>$ids))){
						$this->Session->setFlash(__('Hóa đơn nhập  deleted', true));
						$this->redirect(array('action'=>'index'));
				}
		}
	}
}
